<?php

/**
 * Fonction basique pour gérer obtenir
 *
 * PHP version 5
 *
 * LICENSE: GNU General Public License v3
 *
 * @category   Framework
 * @package    Frmaework/Core
 * @author     Charly Poly <CharlyPoly@gmail.com>
 * @author     Mohammed Amine Kaabachi <jedevbien@gmail.com>
 * @copyright  2009 Authentic Development Group
 * @license    GNU General Public License v3
 * @since      File available since Release 0.1.0
 */

//modifer cette classes pour supporter plusieurs types de config

class config
{
    private $_Config;

    function __construct()
    {
        global $configs;
        include(CONFIG_DIR.'configs.php');
        $this->_Config = $configs;
    }

    //fonction (magique) pour obtenir une config
    private function __get($var)
    {
        if (isset($this->_Config[$var]))
        {
            //  Ajout d'une variable (cache) pour les prochains appels [ __get() très couteux ]
            $this->{$var} = $this->_Config[$var];
            return $this->_Config[$var];
        }
        else
        {
            Error::getInstance(E_ERROR ,'Config doesn\'t exists !', __FILE__, __LINE__);

        }
    }
}
?>
